package pl.edu.agh.mwo.ui.chart;

import java.awt.BorderLayout;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import pl.edu.agh.mwo.model.MenadzerPracownikow;

public class WykresSlupkowy {


	/*public static JFreeChart createPieChart() {
		JFreeChart chart = ChartFactory.createPieChart3D(
				"Which operating system are you using?",
				createDatasetforPieChart(), true, true, false);

		PiePlot3D plot = (PiePlot3D) chart.getPlot();
		plot.setStartAngle(290);
		plot.setDirection(Rotation.CLOCKWISE);
		plot.setForegroundAlpha(0.5f);
		return chart;
	}
	*/
	
	
	public static JFreeChart createBoxChart(MenadzerPracownikow MP, int index) {
	   
		final JFreeChart chart = ChartFactory.createBarChart(
	            "Tygodniowy czas pracy",         // chart title
	            "Dni tygodnia",                     // domain axis label
	            "Liczba godzin",                       // range axis label
	            createDataset(MP, index), // data
	            PlotOrientation.VERTICAL, // orientation
	            true,                     // include legend
	            true,                     
	            false                     
	        );

	        return chart;	
	}

	private static DefaultCategoryDataset createDataset (MenadzerPracownikow MP, int index) {
		 final String series1 = "";
	      

	        // column keys...
	        final String category2 = "Poniedzialek";
	        final String category3 = "Wtorek";
	        final String category4 = "Sroda";
	        final String category5 = "Czwartek";
	        final String category6 = "Piatek";
	        final String category7 = "Sobota";
	        final String category1 = "Niedziela";

	        // create the dataset...
	        final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
	      
	        
	        
	        if (index != -1 && index < MP.getListaPracownikow().size()) {
				String imie = MP.getListaPracownikow().get(index).getImie();
				String nazwisko = MP.getListaPracownikow().get(index).getNazwisko();
				   int [] dni = MP.podajCzasPracyPracownikaDlaTyogodnia(imie, nazwisko);
			
	     
	        
	        
	        dataset.addValue(dni[0], series1, category1);
	        dataset.addValue(dni[1], series1, category2);
	        dataset.addValue(dni[2], series1, category3);
	        dataset.addValue(dni[3], series1, category4);
	        dataset.addValue(dni[4], series1, category5);
	        dataset.addValue(dni[5], series1, category6);
	        dataset.addValue(dni[6], series1, category7);
	        

	      
	        }
	        return dataset;
	}
}

